package online.longzipeng.cinemasys.dto.session;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import online.longzipeng.cinemasys.entity.Hall;
import online.longzipeng.cinemasys.entity.Movie;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author lzp
 * @date 2021/4/29 14:56
 * 场次查询响应对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SessionQueryResponseDTO implements Serializable {

    private Long id;

    /**
     * 创建时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /**
     * 外键-播放电影的id
     */
    private Long movieId;

    /**
     *  电影对象
     */
    private Movie movie;

    /**
     * 影厅对象
     */
    private Hall hall;

    /**
     * 影厅外键
     */
    private Long hallId;

    /**
     * 电影开始播放时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 电影结束播放时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 票价
     */
    private BigDecimal price;

}
